iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 12
0
Software Development

初探Kotlin系列 第 12

[Day 12] Properties and Fields-1

  • 分享至 

  • xImage
  •  

Declaring Properties

Kotlin的類別中可以宣告可變(var)或唯讀(val)的屬性

class Address {
    var name: String = ...
    var street: String = ...
    var city: String = ...
    var state: String? = ...
    var zip: String = ...
}

使用類別中的屬性與Java引用方式相似

fun copyAddress(address: Address): Address {
    val result = Address() 
    result.name = address.name 
    result.street = address.street
    // ...
    return result
}

Getters and Setters

property的引用其實是對getter及setter方法做訪問

var <propertyName>[: <PropertyType>] [= <property_initializer>]
    [<getter>]
    [<setter>]

initializer跟geter及setter是可選的 var是允許有getter及setter方法
val不可以有setter方法


上一篇
[Day 11] Classes and Inheritance-3
下一篇
[Day 13] Interfaces
系列文
初探Kotlin19
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言